package tk.mynoteapp.dev.other.eliminateifelse.right.strategyandfactory;

import org.springframework.stereotype.Service;

/**
 * 策略+工厂模式
 * 适用于code带有业务含义的场景
 * 策略模式定义了一组算法，把它们一个个封装起来, 并且使它们可相互替换。
 * 工厂模式用于封装和管理对象的创建，是一种创建型模式。
 */
@Service
public class PayService {
    public void toPay(String code) {
        PayStrategyFactory.get(code).pay();
    }
}
